package com.chuxing.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chuxing.domain.DTO.ExamListDTO;
import com.chuxing.domain.Exam;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 笔试信息Mapper接口
 * 
 * @author 刘祺
 * @date 2024-12-08
 */
public interface ExamMapper extends BaseMapper<Exam>
{
    /**
     * 查询笔试信息
     * 
     * @param examId 笔试信息主键
     * @return 笔试信息
     */
    public Exam selectExamByExamId(Long examId);

    /**
     * 查询笔试信息列表
     * 
     * @param examListDTO 笔试信息
     * @return 笔试信息集合
     */
    Page<Exam> selectExamList(ExamListDTO examListDTO);

    /**
     * 新增笔试信息
     * 
     * @param exam 笔试信息
     * @return 结果
     */
    public int insertExam(Exam exam);

    /**
     * 修改笔试信息
     * 
     * @param exam 笔试信息
     * @return 结果
     */
    public int updateExam(Exam exam);

    /**
     * 删除笔试信息
     * 
     * @param examId 笔试信息主键
     * @return 结果
     */
    public int deleteExamByExamId(Long examId);

    /**
     * 批量删除笔试信息
     * 
     * @param examIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExamByExamIds(Long[] examIds);

    public Exam selectExamByStudentId(String studentId);

    void deletebyStudentId(String studentId);

    void deleteAll();

}
